package com.ruoyi.wash.service.impl;

import com.ruoyi.common.core.text.Convert;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.wash.domain.SystemServer;
import com.ruoyi.wash.mapper.SystemServerMapper;
import com.ruoyi.wash.service.ISystemServerService;
import com.ruoyi.wash.vo.SystemServerVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

//import com.ruoyi.common.utils.ShiroUtils;

/**
 * 第三方服务Service业务层处理
 *
 * @author YanMing.Wang
 * @date 2024-05-07
 */
@Service
public class SystemServerServiceImpl implements ISystemServerService {

    @Autowired(required = false)
    private SystemServerMapper systemServerMapper;

    /**
     * 查询第三方服务
     *
     * @param id 第三方服务主键
     * @return 第三方服务
     */
    @Override
    public SystemServerVO selectSystemServerById(Long id) {
        return systemServerMapper.selectSystemServerById(id);
    }

    /**
     * 查询第三方服务列表
     *
     * @param systemServer 第三方服务
     * @return 第三方服务
     */
    @Override
    public List<SystemServerVO> selectSystemServerList(SystemServer systemServer) {
        return systemServerMapper.selectSystemServerList(systemServer);
    }

    /**
     * 新增第三方服务
     *
     * @param systemServer 第三方服务
     * @return 结果
     */
    @Override
    public int insertSystemServer(SystemServer systemServer, String loginName) {
        systemServer.setStatus("0");
        systemServer.setDelFlag("0");
        // String loginName = ShiroUtils.getLoginName();
        systemServer.setCreateBy(loginName);
        systemServer.setCreateTime(DateUtils.getNowDate());
        return systemServerMapper.insertSystemServer(systemServer);
    }

    /**
     * 修改第三方服务
     *
     * @param systemServer 第三方服务
     * @return 结果
     */
    @Override
    public int updateSystemServer(SystemServer systemServer, String loginName) {
        // String loginName = ShiroUtils.getLoginName();
        systemServer.setUpdateBy(loginName);
        systemServer.setUpdateTime(DateUtils.getNowDate());
        return systemServerMapper.updateSystemServer(systemServer);
    }

    /**
     * 批量删除第三方服务
     *
     * @param ids 需要删除的第三方服务主键
     * @return 结果
     */
    @Override
    public int deleteSystemServerByIds(String ids) {
        return systemServerMapper.deleteSystemServerByIds(Convert.toStrArray(ids));
    }

    /**
     * 删除第三方服务信息
     *
     * @param id 第三方服务主键
     * @return 结果
     */
    @Override
    public int deleteSystemServerById(Long id) {
        return systemServerMapper.deleteSystemServerById(id);
    }
}
